import { EzFormControlConfiguration, EzFormControlEventFn } from '../ez-form-control';
import { EzInput } from './ez-input';

/**
 * 文本输入控件配置项
 */
export interface EzInputConfiguration extends EzFormControlConfiguration<string, EzInput> {
  type: 'input';
  /**
   * 是否只读
   */
  readonly?: boolean;

  /**
   * 是否为密码控件
   */
  password?: boolean;

  /**
   * 是否展示搜索按钮
   */
  search?: boolean;

  /**
   * 输入最大长度
   */
  maxlength?: number;

  /**
   * 搜索按钮点击回调
   */
  onSearch?: EzFormControlEventFn<EzInput>;

  /**
   * 失去焦点事件
   */
  onBlur?: EzFormControlEventFn<EzInput>;

  /**
   * 获取焦点事件
   */
  onFocus?: EzFormControlEventFn<EzInput>;
}
